package top.lshaci.learning.jvm;

/**
 * ExecutingProcesses
 *
 * @author lshaci
 * @date 2020/8/20 11:33
 * @since 1.0.0
 */
public class ExecutingProcesses {

    private static Object obj = new Object();

    public void methodA() {
        {
            // 创建了几个对象 ?
            String str = new String("A") + new String("B");
            str.intern();
            String str1 = "AB";
            // 输出结果 ?
            System.err.println(str == str1);
        }
        // 此处发生GC, 哪些是GC Roots ?
        int i = 0;
        // 此处发生GC, 哪些是GC Roots ?
    }

    public static void main(String[] args) {
        // 下面new的执行过程 以及 各个部分在JVM中的位置 ?
        ExecutingProcesses ep = new ExecutingProcesses();
        ep.methodA();

        // 如果当前类 package java.lang; 会怎么样 ?
    }
}
